package com.ruoyi.eamp.domain.vo;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EmailAndUserVO extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 邮件id */
    private Long emailId;

    /** 邮件类型  1普通 2机密 3其他 */
    @Excel(name = "邮件类型  1普通 2机密 3其他")
    private Long emailType;

    /** 邮件名称（主题） */
    @Excel(name = "邮件名称", readConverterExp = "主=题")
    private String title;

    /** 收件人id */
    @Excel(name = "收件人id")
    private Long consigneeId;
    /** 收件人姓名 */
    private  String consigneeName;

    /** 附件地址 */
    @Excel(name = "附件地址")
    private String file;

    /** 正文内容 */
    @Excel(name = "正文内容")
    private String contentText;

    /** 发件人id */
    @Excel(name = "发件人id")
    private Long addresserId;

    /** 发件人姓名 */
    private  String addresserName;

    /** 用户ID */
    @Excel(name = "用户序号", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.NUMERIC, prompt = "用户编号")
    private Long userId;

    /** 部门ID */
    @Excel(name = "部门编号", type = Excel.Type.IMPORT)
    private Long deptId;

    /** 用户账号 */
    @Excel(name = "登录名称")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "用户名称")
    private String nickName;

    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String email;

    /** 手机号码 */
    @Excel(name = "手机号码", cellType = Excel.ColumnType.TEXT)
    private String phonenumber;

    /** 用户性别 */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;

    /** 部门名称 */
    private String deptName;

    /** 关系 1发件 2收件 */
    @Excel(name = "关系 1发件 2收件")
    private Long connection;

    /** 状态 1已读 2未读 */
    @Excel(name = "状态 1已读 2未读")
    private Long status;

    /** 0存在 1草稿箱 2逻辑删除 */
    @Excel(name = "0存在 1草稿箱 2逻辑删除")
    private Long delFlg;

    /** 1收件箱  2发件箱 3草稿箱 */
    @Excel(name = "1收件箱  2发件箱 3草稿箱")
    private Long emailGenre;

    private Long ueId;

}
